<?php
/**
  * 栏目模型
  */
class CategoryModel extends CommonModel
{
   // 验证设置
   protected $_validate	 =	 array(
		array('title','require','栏目标题必须！',self::MODEL_BOTH),
		array('title','','栏目标题已经存在',0,'unique',1)
		);

   // 自动填充
   protected $_auto	 =	 array(
		array('add_time','time',self::MODEL_INSERT,'function'),
		array('status','callbackStatus',self::MODEL_UPDATE,'callback'),
		array('show_in_nav','callbackShowInNav',self::MODEL_UPDATE,'callback'),
		array('is_list','callbackIsList',self::MODEL_BOTH,'callback')
		);

	protected function callbackShowInNav()
	{
	  if(isset($_POST['show_in_nav']))
	  {
	  	return 1;
	  }else{return 0;}
	}

	protected function callbackIsList()
	{
	  if(isset($_POST['is_list']))
	  {
	  	return 1;
	  }else{return 0;}
	}				   
	
	/**
	  * 获取所有栏目（默认获取所有栏目，可以根据模型参数获取栏目）
	  * @access public
	  * @param string $model 模型
	  * @return array
	  * 读取所有栏目数据，并重构造数组结构
	  */
	public function getAllCategory($model='')
	{
		$data=array();
		if($model!='')$where=array('model'=>$model);
		$temp=$this->where($where)->order('sort_order DESC')->select();
		foreach($temp as $v)
		{
			$data[$v['id']]=$v;
		}
		return $data;
	}
}
?>